package org.mx.service.server.jmx;

/**
 * 服务器基础MXBean接口定义
 * @author john.peng
 *
 */
public interface HttpServerMXBean {
	/**
	 * 是否启用Web服务器
	 * @return 启用返回true，否则返回false
	 */
	public boolean isEnabled();

	/**
	 * 获取Web服务器监听的端口号
	 * @return 端口号
	 */
	public int getPort();

	/**
	 * 设置Web服务器监听的端口号
	 * @param port 端口号
	 */
	public void setPort(int port);
	/**
	 * 获取Web服务器最大线程数
	 * @return 最大线程数
	 */
	public int getMaxThreads();

	/**
	 * 获取Web服务器运行开始时间
	 * @return 运行开始时间
	 */
	public String getStartedTime();

	/**
	 * 获取Web服务器持续运行时间
	 * @return 持续运行时间
	 */
	public String getElapseTime();

	/**
	 * 启动服务器
	 * @throws Exception 启动服务器发生的异常
	 */
	public void startServer() throws Exception;

	/**
	 * 关闭服务器
	 * @throws Exception 启动服务器发生的异常
	 */
	public void stopServer() throws Exception;

	/**
	 * 重启服务器
	 * @throws Exception 启动服务器发生的异常
	 */
	public void restartServer() throws Exception;
}
